异步连接到MySQL服务器。
function swoole_mysql->connect(array $serverConfig, callable $callback);
- $serverConfig为MySQL服务器的配置,必须为关联索引数组
- $callback连接完成后回调此函数
$server = array(
'host' => '192.168.56.102',
'user' => 'test',
'password' => 'test',
'database' => 'test',
'charset' => 'utf8',
);
host
MySQL服务器的主机地址,支持IPv6(::1
)和UnixSocket(unix:/tmp/mysql.sock
)port
MySQL服务器监听的端口,选填,默认为3306
user
用户名,必填password
密码,必填database
连接的数据库,必填charset
设置客户端字符集,选填,默认使用Server返回的字符集。如果字符串不存在,底层会抛出Swoole\MySQL\Exception
异常
function onConnect(swoole_mysql $db, bool $result);
- $db 为swoole_mysql对象
- $result 连接是否成功,只有为true时才可以执行
query
查询 - $result 为false,可以通过
connect_errno
和connect_error
得到失败的错误码和错误信息